home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 045a / bpt5107.zip / BUGS.510 < prev    next >
Text File  |  1991-07-24  |  25KB  |  572 lines

  1. Below is a listing of the patched products.  In parenthesis () is the
  2. environment for which the patch was created.
  3.  
  4.       Bug descriptions for :
  5.  
  6.       BTRIEVE (DOS, OS/2, Windows,  & NLM)
  7.       BSERVER(VAP),
  8.       BUTIL,
  9.       BTRTOOLS
  10.       Requester (DOS & OS2)
  11.  
  12.   1. Bserver (vap)
  13.      Note: Not a really a bug, but an improvement!
  14.  
  15.      If a GET DIRECT operation returns a record which has a null value in
  16.      the key field specified by key number (and the key allows duplicates) then
  17.      status 82 is returned. This is a correct status code. Sometimes, however,
  18.      the user is not interested in positioning by any of the keys; he simply
  19.      wants to retrieve the record. To achieve this, a new option is provided
  20.      by this patch: the user can specify -1 in the key number and then
  21.      ONLY the data will be returned (and of course, no status 82 will be
  22.      reported).
  23.  
  24.   2. Bserver (vap)
  25.  
  26.      Files with variable size records can become corrupted (in the variable
  27.      pages) if the page size is at least 1024 and the user stores many
  28.      records with extremely short (1 to 2 byte) variable parts.
  29.  
  30.   3. Bserver (vap)
  31.  
  32.      Files can be left open on a server if another connected server crashes
  33.      and Netware SQL has opened these files previously from the crashed
  34.      server.
  35.  
  36.   4. Bserver (vap)
  37.  
  38.      If 2 workstations hold record locks on the same file and then they both
  39.      start a transaction and attempt to get a record from this file (i.e. try
  40.      to lock the file), then both stations will be locked up, without getting
  41.      a status 78 ("deadlock detected") on one of the stations.
  42.  
  43.   5. Bserver (vap)
  44.  
  45.      Any file access (get,step,etc.) can return an erroneous status 85
  46.      (was previously documented here as an 84- "File in use") in a "no-wait"
  47.      transaction (op code 219).  It may also lock up in a regular transaction
  48.      (op code 19) if Station 1 was holding a record lock on the file BEFORE
  49.      it issued the BEGIN TRANSACTION and Station 2 had opened the file earlier
  50.      than Station 1.
  51.  
  52.   6. Bserver (vap)
  53.  
  54.      If the user passes Btrieve a file name in an illegal format (i.e. more
  55.      than an 8 character name or more than a 3 character extension) then
  56.      Btrieve stores it as it is given.  Netware 286, however, drops the extra
  57.      letters and will open a file which matches the re-formatted name (e.g if
  58.      given: "abcdefghij.klmno" then file "abcdefgh.klm" is opened if it exists).
  59.      This can cause a status 94 for another open if that other open is not
  60.      getting the same, "miss-spelled" name. This patch will make sure that
  61.      Btrieve will always store internally the the re-formatted file name.
  62.  
  63.   7. Bserver (vap)
  64.  
  65.      When all workstations are shut down on an ArcNet network, the VAP
  66.      operating system returns an error to all VAPs using the Service
  67.      Advertising Protocol.  This causes Bserver to issue an Error-Log message
  68.      of "Send Failure in Advertiser".   This patch is normally commented-out,
  69.      but may be enabled by users who find their error logs clogged up.
  70.  
  71.   8. Bserver (vap)
  72.  
  73.      The following scenario produces an erroneous status 14:
  74.          a. first a workstation opens a file read-only;
  75.          b. the same file is opened again in regular mode once or more times
  76.             (either by another or by the same workstation);
  77.          c. using the "regular-mode" handle(s) do some operations which involve
  78.             the preimage file of the file (insert, update, delete, or transact)
  79.          d. close the file on all handles so that the "read-only" handle does
  80.             the LAST close;
  81.          e. open the file again in regular mode and try to do any operation
  82.             which uses the pre-image file.
  83.  
  84.   9. Brequest
  85.  
  86.      This patch makes BRequest aware of a new error code #74, which results
  87.      when an END_TRANS function is internally changed to an ABORT_TRANS due
  88.      to a previous error within the transaction.  Without this patch,
  89.      Brequest will stop broadcasting the END_TRANS to all servers when this
  90.      error is encountered.  This can result in the transaction left open on
  91.      another server.
  92.  
  93.  10. Brequest
  94.  
  95.      This patch fixes BRequest so that it can reset another workstation by
  96.      connection number without also resetting itself and terminating its own
  97.      connection.
  98.  
  99.  11. Brequest
  100.  
  101.      This patch fixes a BRequest SPX input queuing problem which can result
  102.      in lost packets and even BRequest lock-up when overloaded.  This problem
  103.      is generally seen only if a very slow workstation is talking to a very
  104.      fast (and lightly loaded) BServer.  It may also appear when BRequest is
  105.      running in a DesqView window with other processes (such as copying from
  106.      a hard disk to a floppy), since that effectively slows the W.S.
  107.  
  108.  12. BUTIL.EXE
  109.  
  110.      Increased stack size to 22K bytes.  Btrieve utilities for COPY and
  111.      BINDEX were crashing due to insufficient stack space to accommodate
  112.      local variables.
  113.  
  114.  13. Brequest
  115.  
  116.      This patch was made to satisfy a user request that BRequest should be able
  117.      to alternately attach, query, and detach to an indefinite number of
  118.      BServers.  Currently, BRequest would have to be unloaded after the 8th
  119.      server is attached.
  120.  
  121.  13/a Brequest
  122.  
  123.      This patch is required in conjunction with patch #13 and ALSO fixes a
  124.      longstanding problem where a Begin_Transaction immediately after mapping
  125.      to a new server would fail to broadcast the transaction to that server.
  126.  
  127.  14. Btrieve (NLM- NetWare 3.0; NetWare 3.1 patch #1)
  128.  
  129.      An incompatibility with the rest of the Btrieve products:
  130.        The Get Position operation following a Delete operation returns
  131.        status 43 instead of status 8.
  132.  
  133.  15. OS/2 Requester
  134.  
  135.      15.a Returning status 22 on extended inserts
  136.      15.b Version returned was 5.0
  137.  
  138.  16. OS/2 Requester
  139.  
  140.      Opening a file on a different server than previously opened files
  141.      could have resulted in a status 12 despite correct filenames
  142.      and drive mappings.
  143.  
  144.  17. OS/2 Requester
  145.  
  146.      Random status 12 or 91 returned when opening a file.
  147.      This occurs if two file servers in the LAN have identical internet
  148.      addresses except for the last byte, and if the desired server is
  149.      found after the other in the bindery scanned for BSERVER VAP's.
  150.  
  151.  18. OS/2 Requester
  152.  
  153.      Protection violation generated by the COBOL interface due to the
  154.      requester not restoring the caller's SI and DI registers on return.
  155.      This could, but hasn't yet, be caused in other languages as well.
  156.  
  157.  19. Btrieve (NLM- NetWare 3.0; Netware 3.1 patch #2)
  158.  
  159.      Without this patch various random error status can be returned when using
  160.      variable length pages or using truncation.
  161.  
  162.  20. Btrieve (DOS)
  163.  
  164.      Btrieve will hang if a TSR or device driver is using it and that
  165.      TSR/device driver was called from DOS after the DOS-busy flag has
  166.      been set.  This patch is normally "commented-out."  It causes Btrieve
  167.      to ignore the DOS-busy flag, instead of waiting for it to clear
  168.      before Btrieve makes DOS calls.  Only apply this patch if you are sure
  169.      that it is needed; that is, only if your application is calling
  170.      Btrieve while the DOS-busy flag is set AND you are sure that DOS is
  171.      not really busy!
  172.  
  173.  23. Btrieve (only DOS 5.10, not 5.10a!)
  174.  
  175.      Btrieve might hang when loading in certain environments (hardware and/or
  176.      programs run before loading Btrieve)
  177.  
  178.  24. Btrieve (DOS, NLM- Netware 3.0; Netware 3.1 patch #5)
  179.  
  180.      Get Key-only operations are not updating the position block.
  181.  
  182.  25. Btrieve (vap)
  183.  
  184.      Logging to a different volume of the same server does not work properly.
  185.  
  186.  27. Btrieve (VAP, NLM- Netware 3.1 patch #7)
  187.               & Brequest (DOS, os/2 )
  188.  
  189.      For data-only files, Btrieve was returning data to the key buffer
  190.      after Get Direct, Update, Insert and Extended Insert.
  191.      *** THE PATCH MUST BE MADE BOTH TO THE VAP (OR NLM) AND THE REQUESTER ***
  192.          THE VAP (OR NLM) SENDS A FLAG TO THE REQUESTER- IF YOU DON'T PATCH
  193.          THE REQUESTER THE FLAG WILL NOT BE UNDERSTOOD AND THE PROBLEM WILL
  194.          STILL BE PRESENT.
  195.  
  196.  28. Btrieve (DOS)
  197.  
  198.      A file can become corrupted if a work station opens a file as another
  199.      workstation closes the same file from an accelerated processing mode
  200.      (timing-related bug, which is corrected by this patch).
  201.  
  202.  30  Btrieve (vap, DOS)
  203.  
  204.      Btrieve will return an erroneous status 26 when a supplemental
  205.      index with 8 segments is added to a data only btrieve file of
  206.      size 512 bytes.
  207.  
  208.  31  Btrieve (DOS)
  209.  
  210.      Btrieve will return an erroneous status 83's when it does Insert Extended
  211.      operations within a transaction.
  212.  
  213.  33  Btrieve (vap, NLM- NetWare 3.1 patch #10)
  214.  
  215.      This fixes the following bug: after a Get Direct returned a status 22
  216.      (user's data buffer too small), the user's key buffer was being
  217.      overwritten with garbage.   It also fixes a bug in which the NLM
  218.      was not returning a key value after a Get Direct returned a status 22
  219.      when the user's data buffer WAS long enough to at least receive the
  220.      fixed length portion (including the keys) of the record.
  221.      *** THIS PATCH WILL ONLY WORK IF PATCH #27 HAS BEEN APPLIED TO THE ***
  222.          VAP OR NLM AND BREQUEST.EXE !!!
  223.  
  224. 34  Btrieve (vap)
  225.  
  226.     Fixes a bug which caused a GPI crash on the vap's server when the
  227.     application used the Extended Insert function and passed a data buffer
  228.     larger than the "Largest record size" parameter configured by Bsetup.
  229.  
  230. 35  Btrieve (DOS)
  231.  
  232.     Fixes a bug which caused btrieve to unnecessarily make a preimage
  233.     file if the very first operation requested after Btrieve was loaded
  234.     was a Create.
  235.  
  236. 36  Btrieve (DOS)
  237.  
  238.      Fixes a bug in which btrieve crashes (or perhaps shows other
  239.      unpredictable symptoms) when updating a record retrieved with a
  240.      get direct or step (no key) operation if there has been no insert
  241.      nor get (using a key) since the file was open, and if the file's
  242.      position block array contained values other than binary zeros prior
  243.      to the file's open operation.
  244.      (Fixes problem where update to dataonly file after StepFirst
  245.       hangs the workstation)
  246.  
  247. 37   Btrieve (NLM- Netware 3.1 patch #11, DOS, and vap)
  248.  
  249.      Fixes a bug which caused Btrieve to return an incorrect status 2
  250.      when a record was deleted from a file with a supplemental index.
  251.      This bug is most likely to occur only if few records have been inserted
  252.      since the creation of the supplemental index.  The bug only occurs
  253.      on the VAP or DOS if the supplemental index was created with the NLM.
  254.  
  255. 38   BTRTOOLS - (Windows Btrieve utilities)
  256.  
  257.      This patch stops the description file utility from dropping the first
  258.      word of the comments from the description file.
  259.  
  260. 39   Btrieve (OS/2)
  261.  
  262.      Fixes a bug which would cause a segmentation violation during
  263.      re-initialization through BTRVINIT().
  264.  
  265. 40   Btrieve ( vap )
  266.  
  267.      Fixes an error in patch #34 for the vap.  This error causes a status 39
  268.      to be returned when XQLI starts up.
  269.  
  270. 41   Btrieve ( OS/2 & Windows )
  271.  
  272.     Fixes a bug which caused btrieve to unnecessarily make a preimage
  273.     file if the very first operation requested after Btrieve was loaded
  274.     was a Create.
  275.  
  276. 42   Btrieve ( OS/2 & Windows )
  277.  
  278.      Fixes a bug in which btrieve crashes (or perhaps shows other
  279.      unpredictable symptoms) when updating a record retrieved with a
  280.      get direct or step (no key) operation if there has been no insert
  281.      nor get (using a key) since the file was open, and if the file's
  282.      position block array contained values other than binary zeros prior
  283.      to the file's open operation.
  284.      (Fixes problem where update to dataonly file after StepFirst
  285.       hangs the workstation)
  286.  
  287. 43   Btrieve ( OS/2 & Windows )
  288.  
  289.      Fixes a bug which caused Btrieve to return an incorrect status 2
  290.      when a record was deleted from a file with a supplemental index.
  291.      This bug is most likely to occur only if few records have been inserted
  292.      since the creation of the supplemental index.  This bug will only
  293.      occur in Btrieve for Windows or OS/2 when using a file created by
  294.      the NLM Btrieve.
  295.  
  296. 44   Btrieve ( DOS & OS/2 )
  297.  
  298.      Fixes this bug: A file is opened in exclusive mode.  The application
  299.      then repeats the following sequence a several times, each time using a
  300.      different record: it retrieves a record using a multiple record lock
  301.      bias (300 or 400), then it updates or deletes that record (which should
  302.      clear the lock).  Eventually, a status 81 (Lock Error) is returned.
  303.      The number of times it can repeat the sequence before the status 81
  304.      is determined the user's specification of the maximum number of multiple
  305.      locks (/L:).  For DOS Btrieve, this bug will also appear if the file is
  306.      opened in other modes, provided that the file is on a non-network drive
  307.      and SHARE.EXE is not loaded.
  308.  
  309. 45   BTRTOOLS (Windows)
  310.  
  311.      Fixes bug which required File Information key count to match total
  312.      key/segment count in description file.  This was for the description
  313.      file edit utility.
  314.  
  315. 46   Btrieve (DOS)
  316.  
  317.      Btrieve does not return status code 83 when a record is updated but
  318.      not read inside a transaction.
  319.  
  320. 51   BUTIL.EXE
  321.  
  322.      Clone is created incorrectly for a file which has at least one multi-
  323.      segmented supplemental key and one or more additional supplemental keys.
  324.  
  325. 52   BROUTER (VAP)
  326.  
  327.      This bug causes the server to GPI or ABEND if a Btrieve CREATE call
  328.      is made to a REMOTE server.
  329.  
  330. 53   BROUTER (VAP)
  331.  
  332.      If there are more than 100 file servers on the network(s), then BRouter
  333.      will sometimes crash when building its server tables.
  334.  
  335. 54   BROUTER (VAP)
  336.  
  337.      This patch fixes a BRouter SPX input queuing problem which can result
  338.      in lost packets.  It also fixes lock-up problems caused by an over-
  339.      loaded on BRouter.
  340.  
  341. 55   Btrieve (VAP, DOS, Windows, OS/2)
  342.  
  343.      If VAP Btrieve has a file open, and DOS or Windows Btrieve (running on
  344.      a workstation) tries to open a file in the Normal, Verify, or Exclusive
  345.      modes, DOS/Windows/OS2 Btrieve incorrectly returned a status 94.  This
  346.      patch makes it return the correct status, 85.  Similarly, if Btrieve
  347.      running on a workstation has a file open and VAP Btrieve tries to
  348.      open it (any mode), VAP Btrieve was returning a 94.  Now it'll return
  349.      an 85.  Also, if a workstation Btrieve tries to open a file in
  350.      Accelerated mode in a directory in which the user does not have Netware
  351.      Write permission, an incorrect status of 85 was being returned.  Now
  352.      it returns a 94.
  353.  
  354. 56   Btrieve (VAP)
  355.  
  356.      This bug allowed a user to open and write to files in directories
  357.      in which the user has no Write permission.
  358.  
  359. 58   Btrieve (VAP)
  360.  
  361.      This is not really a bug but it allows applications which "illegally"
  362.      change the key number when executing an update operation to operate
  363.      without getting a status 7. (Earlier versions did not catch the user
  364.      when changed the key number, so this fix makes 5.10 backward compatible
  365.      in this respect.)
  366.  
  367. 62   Btrieve (!!!! Only for IBM PC LAN users !!!!)
  368.  
  369.      Changes executed on a file within a transaction are erroneously rolled
  370.      back if another station accesses the file before an End Transaction (op19)
  371.      executed on the first station.
  372.  
  373. 64   Btrieve ( DOS )
  374.  
  375.      If the user attempts to install Btrieve with the /F:nn parameter to
  376.      specify that Btrieve allow more than 20 open files, and for any reason
  377.      the attempted installation fails (e.g., Btrieve already loaded), then
  378.      this bug could cause unpredictable symptoms, most likely hanging the
  379.      system.
  380.  
  381. 65   Btrieve ( OS/2 )
  382.  
  383.      Cntl-Break causes program to hang because OS/2 does not clear
  384.      the Btrieve semaphore owned by the process, nor does it let the process
  385.      finish the Btrieve operation before terminating.  The ExitList routine
  386.      was waiting for the semaphore to clear.  Cntl-C does not cause have
  387.      this problem.
  388.  
  389. 67   Btrieve (vap)
  390.  
  391.      This fixes a bug in an undocumented Btrieve function call which is
  392.      used by NetWare SQL in its "alter table" function.  This bug was
  393.      introduced by patch #6.
  394.  
  395. 68   BROUTER (VAP, NLM- NetWare 3.1 patch #22)
  396.  
  397.      This fixes an interface problem between both BROUTERs and the Btrieve NLM
  398.      when doing an update operation on a key number other than 0.  In some
  399.      cases this could result in over-writing the front of the record.
  400.  
  401. 69   Btrieve ( DOS, Windows, OS/2 )
  402.  
  403.      When the user attempts to use Btrieve's logging feature, and specifies
  404.      a log file on a different volume of the same server on which the
  405.      file-to-be-logged resides, logging does not happen.  This patch fixes
  406.      the problem for DOS and Windows Btrieve.  However, this problem is
  407.      not patchable for OS/2 Btrieve.
  408.  
  409. 71   Btrieve ( DOS, Windows, OS/2, VAP, NLM- NetWare 3.1 patch #24 )
  410.  
  411.      When an application does a Step Next or Step Previous (or Extended
  412.      Step Next/Previous) after a Delete, Btrieve should return a status
  413.      8, Invalid Positioning.  Instead, this bug causes it to go into an
  414.      endless loop.  With the VAP & NLM, the workstation will appear to be
  415.      hung, too.  This patch fixes that bug.  (The bug only appears if the
  416.      record deleted has a physical position > 0xffff.)  Also fixed is a
  417.      related symptom of this bug: DOS, Windows and OS/2 Btrieve incorrectly
  418.      return a status 0 if you do a Get Position after a Delete.
  419.  
  420. 73   Btrieve (DOS, Windows, OS/2)
  421.  
  422.      Fixes a bug which shows up in the following scenario: an application has
  423.      two files open, and file #2 is opened in accelerated mode.  It closes
  424.      file #1.  It does some updates/inserts to file #2.  It closes file #1
  425.      again (an error which returns a status 3).  Many of the recent changes
  426.      to file #2 will be lost.
  427.  
  428. 74   Btrieve (DOS, Windows, OS/2)
  429.  
  430.      When using the Btrieve logging feature, the Reset operation was not
  431.      being logged and the log files were being left opened after a Reset.
  432.  
  433. 76   Btrieve (DOS)
  434.  
  435.      This corrects severe performance degradation on simple reads during
  436.      inserts by another WS with a transaction on the file.  This was caused by
  437.      waiting in a loop for a lock instead of simply verifying a not-locked
  438.      state and returning.
  439.  
  440. 77  Btrieve (DOS)
  441.  
  442.      Btrieve 5.10 uses a new mechanism in order to keep more than 20 files
  443.      open to DOS at a time instead of rotating the 20 available handles.
  444.      This can cause Btrieve to compete with the application for available DOS
  445.      or NetWare handles where it did not previously do so.  One solution is
  446.      to set the NetWare shell configuration to allow more than the default 40
  447.      handles.  A low-performance solution is to use this patch to disable the
  448.      new mechanism and keep the 20 handle rotation limit.  This allows 5.10 to
  449.      substitute for 5.00 without any environment changes, but at a cost.
  450.  
  451. 78   Btrieve (DOS, Windows, OS/2, VAP) and BROLLFWD.
  452.  
  453.      If the computer on which DOS, Windows, or OS/2 Btrieve is running is
  454.      turned off or rebooted during a transaction, Btrieve's implicit Abort
  455.      Transaction, which is performed when the files involved are next opened,
  456.      was not being properly logged.  Also, with BSERVER.VAP, there was a small
  457.      timing window in which, if the server is turned off during an update,
  458.      delete, or insert, the VAP may improperly log an operation when the
  459.      involved files are reopened.  In each of these cases, the improper logging
  460.      would confuse BROLLFWD.  (Note: BROLLFWD is not being patched.  You
  461.      must use version 5.15 of BROLLFWD to fix this bug.)
  462.  
  463. 79   Btrieve (DOS, Windows, and OS/2)
  464.  
  465.      If an End Transaction operation is interrupted (by a reboot, or power
  466.      down), Btrieve may not be able to use the transaction file.  DOS Btrieve
  467.      displays "Unable to access btrieve file for transaction recovery" and
  468.      will not load.  Windows and OS/2 Btrieve return a status 1002.  This
  469.      patch is for DOS Btrieve only.  Windows and OS/2 Btrieve will be fixed
  470.      in the next release.
  471.  
  472. 81   Btrieve (DOS)
  473.  
  474.      The user's Filter_Reject_Count on GET_EXTENDED operations was limited
  475.      to 128 records, regardless of the length passed in, resulting in error
  476.      #60 when records should have been returned.  This removes that limit.
  477.  
  478. 82  Btrieve (OS/2)
  479.  
  480.       Multiple sessions accessing the same transaction control file caused the
  481.       sessions to become hung up.
  482.  
  483. 83  Btrieve (DOS, Windows, OS/2, VAP)
  484.  
  485.       When creating a supplemental index using a null key and an extended
  486.       key type, if the null value is an even number, Btrieve will not
  487.       recognize the extended key type but will instead use the 3rd bit of the
  488.       key flags word to flag the key as either binary or string.
  489.  
  490. 84  Btrieve ( DOS )
  491.  
  492.       Status 93s were sometimes returned when doing multiple locks on many
  493.       files.  The error could not be cleared by a RESET; it could only be
  494.       cleared by reloading btrieve.  This was caused when a failure to open
  495.       the transaction file, because of NO_DOS_HANDLES, caused the system to
  496.       "rotate" handles by closing an old one.  A bug in the rotation code
  497.       caused a file with a lock to be closed without clearing the lock record.
  498.       This record then resulted in a false state in later operations, leading
  499.       to the status 93.  This problem can also be solved by increasing the
  500.       /F parameter, since this occurs only when operating at the file limit.
  501.  
  502.  
  503. 85  Btrieve ( DOS )
  504.  
  505.       When doing an END TRANSACTION with logging on, the workstation would
  506.       sometimes hang in a loop waiting for the log file lock to clear when
  507.       the workstation itself was responsible for that lock.  This fix clears
  508.       all locks at END TRANS time.
  509.  
  510. 90   BTRIEVE (OS/2,WINDOWS)
  511.  
  512.       The SET_DIR operation was not restoring the DS register before setting
  513.       the status code if the operation failed.  The status code was set
  514.       using the DS register of the KEY BUFFER.
  515.  
  516. 91   VAP Btrieve: BSERVER.VAP, version 5.10
  517.  
  518.      With multiple workstations involved in transactions, a client could
  519.      receive erratic and non-repeatable status 2s on operations ranging from
  520.      OPENs to GETs on a file already opened.  The root cause is that one
  521.      client has opened the file to his TTS task and the file has subsequently
  522.      been closed for rotation due to limited handles.  The problem is that
  523.      the file must be re-opened on the next access, but only the owner task
  524.      can do so.  All others get errors that translate to 2.  The problem
  525.      disappears as soon as the first client accesses or ends his transaction.
  526.      This bug is therefore timing-related and very hard to pin down.  This
  527.      fix allows other clients to temporarily assume the right task #.
  528.  
  529. 92.  VAP Btrieve: BSERVER.VAP, version 5.10
  530.  
  531.      After an Extended Insert, the data buffer should be passed back with
  532.      a count of records successfully inserted in the first word of the
  533.      buffer.  However, this bug prevented the data buffer from being sent
  534.      to the application if the Extended Insert returned a non-zero status.
  535.  
  536. 93.  Btrieve (DOS, Windows, OS/2, VAP)
  537.  
  538.      The STAT command would return 0 for unused pages whenever the number was
  539.      greater than 32K (32768).  This forces a non-zero return.
  540.  
  541. 95.  Btrieve (DOS, Windows, and OS/2)
  542.  
  543.      When building a supplemental index (Op 31) on a file opened in
  544.      accelerated mode, if a duplicate key value is found and duplicates are
  545.      not allowed for the index being built, btrieve enters an infinite loop.
  546.  
  547. 98.  Btrieve (DOS)
  548.  
  549.      This optional patch implements an enhancement to the GET_EXTENDED API to
  550.      allow it to use the current record as the starting point, rather than
  551.      the next record.  The header signature "UC" must be used instead of the
  552.      normal extended get signature, "EG".
  553.  
  554. 101. Btrieve (OS/2)
  555.  
  556.      When a connection to a file server is lost, lock operations on the
  557.      file return a LOCK VIOLATION status rather than an invalid handle.
  558.      This incorrect status is returned by the NetWare requester.  The result
  559.      is that Btrieve keeps retrying the lock assuming that the status means
  560.      someone else has it locked.  To get around the problem, a LSEEK to EOF
  561.      is done to verify the handle.
  562.  
  563. 102. Btrieve DOS v5.10a
  564.  
  565.      GET NEXT/PREVIOUS KEY operation should be faster than GET NEXT/PREVIOUS
  566.      operation, because it only retrieves the key value from the file.
  567.      The fact is that it is slowlier. This patch makes the tuched KEY_BIAS
  568.      operations are not converted to GET_GT/GET_LT operations, so the
  569.      performance has been improved. (BTRIEVE NLM v5.15 patch # 24)
  570.  
  571.  
  572.